inspector: Show object title in size groups tab
authorMatthias Clasen <mclasen@redhat.com>
Sun, 23 Nov 2014 01:56:49 +0000 (20:56 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 23 Nov 2014 02:38:47 +0000 (21:38 -0500)
gtk/inspector/size-groups.c

index 48e19d2ea2955442420bc530d0eecb8972fb048e..860f398f1d146b77d7bfb7613f194a4d65ce9263 100644 (file)
@@ -215,6 +215,7 @@ add_size_group (GtkInspectorSizeGroups *sl,
   frame = gtk_frame_new (NULL);
   gtk_container_add (GTK_CONTAINER (sl), frame);
   box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+  gtk_style_context_add_class (gtk_widget_get_style_context (box), GTK_STYLE_CLASS_VIEW);
   gtk_container_add (GTK_CONTAINER (frame), box);
 
   box2 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
@@ -273,6 +274,8 @@ gtk_inspector_size_groups_set_object (GtkInspectorSizeGroups *sl,
                                       GObject                *object)
 {
   GSList *groups, *l;
+  const gchar *title;
+  GtkWidget *label;
 
   clear_view (sl);
 
@@ -282,6 +285,16 @@ gtk_inspector_size_groups_set_object (GtkInspectorSizeGroups *sl,
       return;
     }
 
+  title = (const gchar *)g_object_get_data (object, "gtk-inspector-object-title");
+  label = gtk_label_new (title);
+
+  gtk_widget_set_halign (label, GTK_ALIGN_FILL);
+  gtk_widget_set_valign (label, GTK_ALIGN_CENTER);
+  gtk_widget_set_margin_top (label, 12);
+  gtk_widget_set_margin_bottom (label, 30);
+  gtk_widget_show (label);
+  gtk_container_add (GTK_CONTAINER (sl), label);
+
   groups = _gtk_widget_get_sizegroups (GTK_WIDGET (object));
   if (groups)
     gtk_widget_show (GTK_WIDGET (sl));
@@ -297,8 +310,10 @@ gtk_inspector_size_groups_init (GtkInspectorSizeGroups *sl)
 {
   g_object_set (sl,
                 "orientation", GTK_ORIENTATION_VERTICAL,
-                "margin", 40,
-                "spacing", 20,
+                "margin-start", 60,
+                "margin-end", 60,
+                "margin-bottom", 60,
+                "spacing", 10,
                 NULL);
 }